#pragma once
#include"global.h"
#include<climits>
#include<memory>
using namespace std;
class EVIHC
{
private:
	static const int RUN_MAX=2048;
	static unique_ptr<int[]> _Runnum(const string& data);
	static unique_ptr<string[]> _Huffman(unique_ptr<int[]> runnum);
	static unique_ptr<string> _Code(const string& data);
	static void _Fill_X(string& data);
public:
	EVIHC(void);
	~EVIHC(void);
	static unique_ptr<string> code(const string& data);
	static unique_ptr<string> code_dynamic(const string& data);
};

